From 45fb1a8c3fcff16ba782347c450b748e35b4829b Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Mon, 13 Feb 2006 17:41:23 +0100 Subject: [PATCH] Return real error code from Xen /dev/mem, not EAGAIN. Signed-off-by: Keir Fraser --- linux-2.6-xen-sparse/drivers/xen/char/mem.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/linux-2.6-xen-sparse/drivers/xen/char/mem.c b/linux-2.6-xen-sparse/drivers/xen/char/mem.c index 14989e7043..3610174358 100644 --- a/linux-2.6-xen-sparse/drivers/xen/char/mem.c +++ b/linux-2.6-xen-sparse/drivers/xen/char/mem.c @@ -96,12 +96,9 @@ static int mmap_mem(struct file * file, struct vm_area_struct * vma) if (uncached_access(file)) vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); - if (direct_remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, - size, - vma->vm_page_prot, DOMID_IO)) - return -EAGAIN; - - return 0; + /* We want to return the real error code, not EAGAIN. */ + return direct_remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, + size, vma->vm_page_prot, DOMID_IO); } /* -- 2.30.2